home *** CD-ROM | disk | FTP | other *** search
/ The X-Philes (2nd Revision) / The X-Philes Number 1 (1995).iso / xphiles / hp95 / freyja.exe / lha / FLEAGUE.DOC < prev    next >
Text File  |  1992-04-13  |  57KB  |  1,193 lines

  1.            Fight "Look and Feel" Lawsuits
  2.        Join the League for Programming Freedom
  3.          (Version of August 7, 1990)
  4.  
  5. The League for Programming Freedom is an organization of people who
  6. oppose the attempt to monopolize common user interfaces through "look
  7. and feel" copyright lawsuits.  Some of us are programmers, who worry
  8. that such monopolies will obstruct our work.  Some of us are users,
  9. who want new computer systems to be compatible with the interfaces we
  10. know.  Some are founders of hardware or software companies, such as
  11. Richard P. Gabriel.  Some of us are professors or researchers,
  12. including John McCarthy, Marvin Minsky, Guy L. Steele, Jr., Robert S.
  13. Boyer and Patrick Winston.
  14.  
  15. "Look and feel" lawsuits aim to create a new class of
  16. government-enforced monopolies broader in scope than ever before.
  17. Such a system of user-interface copyright would impose gratuitous
  18. incompatibility, reduce competition, and stifle innovation.
  19.  
  20. We in the League hope to prevent these problems by preventing
  21. user-interface copyright.  The League is not opposed to copyright
  22. law as it was understood until 1986--copyright on particular
  23. programs.  Our aim is to stop changes in the copyright system which
  24. would take away programmers' traditional freedom to write new
  25. programs compatible with existing programs and practices.
  26.  
  27. The League for Programming Freedom will act against the doctrine
  28. behind look-and-feel suits by any means consistent with the law and
  29. intellectual liberty.  We will write editorials, talk with public
  30. officials, file amicus curiae briefs with the courts, and boycott
  31. egregious offenders.  On May 24th, 1989, we picketed Lotus
  32. headquarters on account of their lawsuits, and then again on August 2,
  33. 1990.  These marches stimulate widespread media coverage for the
  34. issue.  If you have other ideas, please suggest them.
  35.  
  36. The League is also opposed to software patents, potentially even more
  37. dangerous than look-and-feel copyright.  Patents threaten to make
  38. every design decision in software development a chance for a lawsuit.
  39. However, there is no way we can get rid of them except by organizing
  40. to make Congress hear our voice.
  41.  
  42. Unless new forms of monopolistic practices arise, these are the only
  43. issues that the League plans to act on.
  44.  
  45. Membership dues in the League are $42 per year for programmers,
  46. managers and professionals; $10.50 for students; $21 for others.
  47. Please give more if you can.  The League's funds will be used for
  48. filing briefs; for printing handouts, buttons and signs; whatever will
  49. influence the courts, the legislators, and the people.  You won't get
  50. anything personally for your dues--except for the freedom to write
  51. programs.  The League is a non-profit corporation, but because it is a
  52. lobbying organization, your contributions may not be tax-deductible.
  53.  
  54. We also accept corporate (nonvoting) members; please phone or write
  55. for more information.
  56.  
  57. The League needs both activist members and members who only pay their
  58. dues.
  59.  
  60. If you have any questions, please write to the League or phone
  61. (617) 243-4091.  Or send Internet mail to league@prep.ai.mit.edu.
  62.  
  63.                Richard Stallman, President
  64.                Chris Hofstader, Secretary
  65.                Denis Filipetti, Treasurer
  66.  
  67. To join, please send a check and the following information to:
  68.  
  69.     League for Programming Freedom
  70.     1 Kendall Square #143
  71.     P.O.Box 9171
  72.     Cambridge, Massachusetts 02139
  73.  
  74. (Outside the US, please send a check in US dollars from a bank with
  75. connections to the US, to save us check cashing fees.)
  76.  
  77. Your name:
  78.  
  79.  
  80. Your address, where we should write to you for elections and such:
  81.  
  82.  
  83.  
  84. The company you work for, and your position:
  85.  
  86.  
  87. Your phone numbers (home, work or both) and email address, so we can
  88. contact you for demonstrations or for writing letters.  (If you don't
  89. want us to contact you for these things, please say so; your support
  90. as a member is helpful nonetheless.)
  91.  
  92.  
  93. Is there anything about you which would enable your endorsement of the
  94. LPF to impress the public?  For example, if you are or have been a
  95. professor or an executive, or have written software that has a good
  96. reputation, please tell us.
  97.  
  98.  
  99.  
  100. Would you like to help with LPF activities?
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107. The corporate charter of the League for Programming Freedom states:
  108.  
  109.     The purpose of the corporation is to engage in the following
  110.     activities:
  111.  
  112.     1. To determine the existence of, and warn the public about
  113.     restrictions and monopolies on classes of computer programs where such
  114.     monopolies prevent or restrict the right to develop certain types of
  115.     computer programs.
  116.  
  117.     2. To develop countermeasures and initiatives, in the public interest,
  118.     effective to block or otherwise prevent or restrain such monopolistic
  119.     activities including education, research, publications, public
  120.     assembly, legislative testimony, and intervention in court proceedings
  121.     involving public interest issues (as a friend of the court).
  122.  
  123.     3. To engage in any business or other activity in service of and
  124.     related to the foregoing paragraphs that lawfully may be carried on
  125.     by a corporation organized under Chapter 180 of the Massachusetts
  126.     General Laws.
  127.  
  128. The officers and directors of the League will be elected annually by
  129. the members.
  130.  
  131. \input texinfo
  132. @setfilename look-and-feel
  133.  
  134. @center @titlefont{Against User Interface Copyright}
  135. @sp 1
  136. @center (August 7, 1990)
  137. @sp 1
  138. @center The League for Programming Freedom
  139.  
  140. In June 1990, Lotus won a copyright infringement suit against Paperback
  141. Software, a small company that implemented a spreadsheet that obeys the
  142. same keystroke commands used in Lotus 1-2-3.  Paperback was not accused
  143. of copying code from 1-2-3; only of supporting compatible user commands.
  144. Such imitation was common practice until unexpected court decisions in
  145. recent years extended the scope of copyright law.
  146.  
  147. Within a week, Lotus went on to sue Borland over Quattro, a spreadsheet
  148. whose usual interface has only a few similarities to 1-2-3.  Lotus
  149. claims that these similarities in keystroke sequences and/or the ability
  150. to customize the interface to emulate 1-2-3 are enough to infringe.
  151.  
  152. More ominously, Apple Computer has sued Microsoft and Hewlett Packard
  153. for implementing a window system whose displays partially resemble those
  154. of the Macintosh system.  Subsequently Xerox sued Apple for implementing
  155. the Macintosh system, which derives some general concepts from the
  156. earlier Xerox Star system.  These suits try to broaden the Lotus
  157. decision and establish copyright on a large class of user interfaces.
  158. The Xerox lawsuit was dismissed because of a technicality; but if their
  159. planned appeal succeeds, a monopoly of unprecedented scope could still
  160. result.
  161.  
  162. And Ashton-Tate has sued Fox Software for implementing a database
  163. program that accepts the same programming language used in dBase.  This
  164. is a radical demand, but in the current judicial climate, the threat
  165. cannot be dismissed.
  166.  
  167. This paper addresses primarily the issue of copyright on specific user
  168. interfaces, but most of the arguments apply with added force to any
  169. broader monopoly.
  170.  
  171. @heading What Is a User Interface?
  172.  
  173. A user interface is what you have to learn to operate a machine.  The
  174. user interface of a typewriter is the layout of the keys.  The user
  175. interface of a car includes a steering wheel for turning, pedals to
  176. speed up and slow down, a lever to signal turns, etc.
  177.  
  178. When the machine is a computer program, the interface includes that of
  179. the computer---its keyboard, screen and mouse---plus those aspects
  180. specific to the program.  These typically include the commands, menus,
  181. programming languages, and the way data is presented on the screen.
  182.  
  183. A copyright on a user interface copyright means a government-imposed
  184. monopoly on its use.  In the example of the typewriter, this would mean
  185. that each manufacturer would be forced to arrange the keys in a
  186. different layout.
  187.  
  188. @heading The Purpose of Copyright
  189.  
  190. In the United States, the Constitution says that the purpose is to
  191. ``promote the progress of science and the useful arts.''  Conspicuously
  192. absent is any hint of intention to enrich copyright holders to the
  193. detriment of the users of copyrighted works.
  194.  
  195. The Supreme Court made the reason for this absence explicit, stating in
  196. @cite{Fox Film vs.@: Doyal} that ``The sole interest of the United
  197. States and the primary object in conferring the [copyright] monopoly lie
  198. in the general benefits derived by the public from the labors of
  199. authors.''
  200.  
  201. In other words, since copyright is a government-imposed monopoly,
  202. which interferes with the freedom of the public in a significant way,
  203. it is justified only if it helps the public more than it costs.  
  204.  
  205. The spirit of individual freedom must, if anything, incline us against
  206. monopoly.  Following either the Supreme Court or the principle of
  207. freedom, the fundamental question is: what value does user interface
  208. copyright offer the public---and what price would we have to pay for it?
  209.  
  210. @heading Reason #1: More Incentive Is Not Needed
  211.  
  212. The developers of the Star, the Macintosh system, 1-2-3 and dBase
  213. claim that without interface copyright there would be insufficient
  214. incentive to develop such products.  This is disproved by their own
  215. actions.
  216.  
  217. Until 1986, user interface copyright was unheard of.  The computer
  218. industry developed under a system where imitating a user interface was
  219. both standard practice and lawful.  Under this system, today's
  220. plaintiffs made their decisions to develop their products.  When faced
  221. with the choice in actuality, they decided that they did, indeed, have
  222. ``enough incentive''.
  223.  
  224. Even though competitors were free to imitate these interfaces, this did
  225. not prevent most of them from being successful and producing a large
  226. return on the investment.  In fact, they were so successful that they
  227. became de-facto standards.  (The Xerox Star was a failure due to poor
  228. marketing even though nothing similar existed.)
  229.  
  230. Even if interface copyright would increase the existing incentive,
  231. additional improvements in user interfaces would not necessarily result.
  232. Once you suck a bottle dry, more suction won't get more out of it.  The
  233. existing incentive is so great that it may well suffice to motivate
  234. everyone who has an idea worth developing.  Extra incentive, at the
  235. public's expense, will only increase the price of these developments.
  236.  
  237. @heading Reason #2: ``Look and Feel'' Will Not Protect Small Companies
  238.  
  239. The proponents of user interface copyright claim that it would protect
  240. small companies from being wiped out by large competitors.  Yet look
  241. around: today's interface copyright plaintiffs are large, established
  242. companies.  User interface copyright is crushing when the interface is
  243. an effective standard.  However, a small company is vulnerable when
  244. their product is little used, and its interface is little known.  In
  245. this situation, user interface copyright won't help the small company
  246. much.
  247.  
  248. Imagine a small company with 10,000 customers.  A large company may
  249. believe there is a potential market for a similar product of a million
  250. users that the small company has not reached.  The large company will
  251. try to use its marketing might to reach them before the small company
  252. can.
  253.  
  254. User interface copyright won't change this outcome.  Forcing the large
  255. company to develop an incompatible interface will have little effect on
  256. the majority of potential customers, those who have not learned the
  257. other interface.  They will buy from the large company anyway.
  258.  
  259. What's more, interface copyright will work against the small company if
  260. the large company's product becomes an effective standard.  Then new
  261. customers will have an additional reason to prefer the large company.
  262. To survive, the small company will need to offer compatibility with this
  263. standard---but, due to user interface copyright, it will not be allowed
  264. to do so.
  265.  
  266. Instead of relying upon monopolistic measures, small companies are
  267. most successful when they rely on their own inherent advantages:
  268. agility, low overhead, and willingness to take risks.
  269.  
  270. @heading Reason #3: Diversity in Interfaces is Not Desirable
  271.  
  272. The Copyright system was designed to encourage diversity; its details
  273. work toward this end.  Diversity is the primary goal when it comes to
  274. novels, songs, and the other traditional domains of copyright.  Readers
  275. want to read novels they have not yet read.
  276.  
  277. But diversity is not the goal of interface design.  Computer users want
  278. consistency in interfaces because this promotes ease of use.  Thus, by
  279. standardizing street signs and symbols on automobile dashboards, we have
  280. made it possible for any driver in the world to operate any car with
  281. virtually no instruction.  Incompatibility in interfaces is a price to
  282. be paid when worthwhile, not a benefit.
  283.  
  284. Significantly better interfaces may be hard to think of, but it is easy
  285. to invent interfaces which are merely different.  Interface copyright
  286. will surely succeed in encouraging this sort of ``interface
  287. development''.  The result will be gratuitous incompatibility.
  288.  
  289. @heading Reason #4: Meaningful Competition Will Be Reduced
  290.  
  291. Under the regime of interface copyright, there will be no compatible
  292. competition for established products.  For a user to switch to a
  293. different brand will require retraining.
  294.  
  295. But users don't like to retrain, not even for a significant improvement.
  296. For example, the Dvorak keyboard layout, invented several decades ago,
  297. enables a typist to type much faster and more accurately than is
  298. possible with the standard ``QWERTY'' layout.  Nonetheless, few people
  299. use it.  Even new typists don't learn Dvorak, because they want to learn
  300. the layout used on most typewriters.
  301.  
  302. Alternative products that require such an effort by the consumer are not
  303. effective competition.  The monopoly on the established interface will
  304. yield in practice a monopoly on the functionality accessed by it.  This
  305. will cause higher prices and less technological advancement---a windfall
  306. for lucky businesses, but bad for the public at large.
  307.  
  308. @heading Reason #5: Incompatibility Does Not Go Away
  309.  
  310. If there had been a 50-year interface copyright for the steering
  311. wheel, it would have expired not long ago.  During the span of the
  312. copyright, we would have got cars steered with joysticks, cars steered
  313. with levers, and cars steered with pedals.  Each car user would have
  314. had to choose a brand of car to learn to drive, and it would not be
  315. easy to switch.
  316.  
  317. The expiration of the copyright would have freed manufacturers to switch
  318. to the best of the known interfaces.  But if Ford cars were steered with
  319. wheels and General Motors were steered with pedals, neither company
  320. could change interface without abandoning their old customers.  It would
  321. take decades to converge on a single interface.
  322.  
  323. @heading Reason #6: Users Have Invested More Money Than Developers
  324.  
  325. The plaintiffs like to claim that user interfaces represent large
  326. investments on their part.  
  327.  
  328. In fact, the effort spent designing the user interface of a computer
  329. program is usually small compared to the cost of developing the
  330. program itself.  The people who make a large investment in the user
  331. interface are the users who train to use it.  Users have spent much
  332. more time and money learning to use 1-2-3 than Lotus spent developing
  333. the entire program, let alone what Lotus spent develop the program's
  334. interface @emph{per se}.
  335.  
  336. Thus, if investment justifies ownership, it is the users who should be
  337. the owners.  The users should be allowed to decide---in the
  338. marketplace---who may use it.  According to Infoworld magazine (mid
  339. January 1989), computer users in general expect user interface copyright
  340. to be harmful.
  341.  
  342. @heading Reason #7: Discrimination Against Software Sharing
  343.  
  344. User interface copyright discriminates against freely redistributable
  345. software, such as freeware, shareware and public domain software.
  346.  
  347. Although it @emph{may} be possible to license an interface for a
  348. proprietary program, if the owner is willing, these licenses require
  349. payment, usually per copy.  There is no way to collect this payment for
  350. a freely redistributable program.  The result will be a growing body of
  351. interfaces that are barred to non-proprietary software.
  352.  
  353. Authors of these programs donate to the public the right to share them,
  354. and sometimes also to study and change their workings.  This is a public
  355. service, and one less common than innovation.  It does not make sense to
  356. encourage innovation of one sort with means that bar donation of another
  357. sort.
  358.  
  359. @heading Reason #8: Copyright Will Be a Tool For Extortion
  360.  
  361. The scope of interface copyright is so vague and potentially wide that
  362. it will be difficult for any programmer to be sure of being safe from
  363. lawsuits.  Most programs need an interface, and there is usually no way
  364. to design an interface except based on the ideas you have seen used
  365. elsewhere.  Only a great genius would be likely to envision a usable
  366. interface without a deep resemblance to current practice.  It follows
  367. that most programming projects will risk an interface infringement suit.
  368.  
  369. The spirit of ``Millions for defense, but not a cent for tribute'' is
  370. little honored in business today.  Customers and investors often avoid
  371. companies that are targets of suits; an eventual victory may come years
  372. too late to prevent great loss or even bankruptcy.  Therefore, when
  373. offered a choice between paying royalties and being sued, most
  374. businesses pay, even if they would probably win.
  375.  
  376. Since this tendency is well known, companies often take advantage of it
  377. by filing or threatening suits they are unlikely to win.  As long as any
  378. interface copyright exists, this form of extortion will broaden its
  379. effective scope.
  380.  
  381. @heading Reason #9: Interface Copyright Inhibits Useful Innovation
  382.  
  383. Due to the evolutionary nature of interface development, interface
  384. copyright will actually retard progress.
  385.  
  386. Fully fleshed-out interfaces don't often arise as @emph{tours de force}
  387. >from the minds of isolated masters.  They result from repeated
  388. implementations, by different groups, each learning from the results of
  389. previous attempts.  For example, the Macintosh interface was based on
  390. ideas tried previously by Xerox and SRI, and before that by the Stanford
  391. Artificial Intelligence Laboratory.  The Xerox Star also drew on the
  392. interface ideas that came from SRI and SAIL.  1-2-3 adapted the
  393. interface ideas of Visicalc and other spreadsheets.  dBase drew on a
  394. program developed at the Jet Propulsion Laboratory.
  395.  
  396. This evolutionary process resembles the creation of folk art rather than
  397. the way symphonies, novels or films are made.  The advances that we
  398. ought to encourage are most often small, localized changes to what
  399. someone else has done.  If each interface has an owner, it will be
  400. difficult to implement such ideas.  Even assuming the owner will license
  401. the interface that is to be improved, the inconvenience and expense
  402. would discourage all but the most determined.
  403.  
  404. Users often appreciate small, incremental changes that make programs
  405. easier or faster to use.  This means changes that are upwards
  406. compatible, or affect only part of a well-known interface.  Thus, on
  407. computer keyboards, we now have function keys, arrow keys, a delete key
  408. and a control key, which typewriters did not have.  But the layout of
  409. the letters is unchanged.
  410.  
  411. However, such partial changes as this are not be permitted by copyright
  412. law.  If any significant portion of the new interface is the same as a
  413. copyrighted interface, the new interface is illegal.
  414.  
  415. @heading Reason #10: Interface Developers Don't Want Copyright
  416.  
  417. At the 1989 ACM Conference on Computer-Human Interaction, Professor
  418. Samuelson of Emory School of Law presented a ``mock trial'' with legal
  419. arguments for and against user interface copyright, and then asked the
  420. attendees---researchers and developers of user interfaces---to fill out
  421. a survey of their opinion on the subject.
  422.  
  423. The respondents overwhelmingly opposed all aspects of user interface
  424. copyright; by as much as 4 to 1 for some aspects.  When they were asked
  425. whether user interface copyright would harm or help the field, on a
  426. scale from 1 to 5, the average answer was 1.6.@footnote{See the May 1990
  427. issue of the Communications of the ACM, for the full results.}
  428.  
  429. The advocates of user interface copyright say that it would provide
  430. better security and income for user interface designers.  However, the
  431. survey shows that these supposed beneficiaries would prefer to be let
  432. alone.
  433.  
  434. @heading Do You Really Want a User Interface Copyright, Anyway?
  435.  
  436. For a business, ``locking in'' customers may be profitable for a time.
  437. But, as the vendors of proprietary operating systems have found out,
  438. this generates resentment and eventually drives customers to try to
  439. escape.  In the long run, this leads to failure.
  440.  
  441. Therefore, by permitting user interface copyright, society encourages
  442. counterproductive thinking in its businesses.  Not all businesses can
  443. resist this temptation; let us not tempt them.
  444.  
  445. @heading Conclusion
  446.  
  447. Monopolies on user interfaces do not serve the users and do not
  448. ``promote the progress of science and the useful arts.''  User
  449. interfaces ought to be the common property of all, as they undisputedly
  450. were until a few years ago.
  451.  
  452. @heading What You Can Do
  453.  
  454. @comment Feel free to delete this section when sending a copy
  455. @comment to a politician
  456.  
  457. @itemize @bullet
  458. @item
  459. Don't do business as usual with the plaintiffs, Xerox, Lotus, Apple and
  460. Ashton-Tate.  Buy from their competitors instead; sell their stock;
  461. develop new software for other computer systems and port existing
  462. applications away from their systems.
  463.  
  464. @item
  465. Above all, don't work for the ``look and feel'' plaintiffs, and don't
  466. accept contracts from them.
  467.  
  468. @item
  469. Join the League for Programming Freedom.  The League is a grass-roots
  470. organization of programmers and users opposing software patents and
  471. interface copyrights.  Annual dues for individual members are $42 for
  472. employed professionals, $10.50 for students, and $21 for others.  We
  473. appreciate activists, but members who cannot contribute their time are
  474. also welcome.
  475.  
  476. Phone the League at (617) 243-4091, send Internet mail to
  477. @code{league@@prep.ai.mit.edu}, or write to:
  478.  
  479. @display
  480. League for Programming Freedom
  481. 1 Kendall Square #143
  482. P.O. Box 9171
  483. Cambridge, MA 02139
  484. @end display
  485.  
  486. @item
  487. Give copies of this paper to your friends, colleagues and customers.
  488.  
  489. @item
  490. In the United States, write to your representatives and to these
  491. Congressional subcommittees:
  492.  
  493. @display
  494. House Subcommittee on Intellectual Property
  495. 2137 Rayburn Bldg
  496. Washington, DC 20515
  497.  
  498. Senate Subcommittee on Patents, Trademarks and Copyrights
  499. United States Senate
  500. Washington, DC 20510
  501. @end display
  502.  
  503. @item
  504. In Europe, there is currently no user interface copyright, but the
  505. European Commission is proposing to institute it.  Express your
  506. opposition by writing to:
  507.  
  508. @display
  509. Jean-Francois Verstrynge
  510. DG 3/D/4
  511. Commission of the European Communities
  512. 200 Rue de la Loi
  513. 1049 Bruxelles
  514. BELGIUM
  515. @end display
  516.  
  517. Also write to your own representative to the European Parliament.
  518. @end itemize
  519.  
  520. @bye
  521.  
  522. \input texinfo    @c -*-texinfo-*-
  523. @comment %**start of header
  524. @setfilename patents.info
  525. @comment %**end of header 
  526.  
  527. @sp 7
  528. @center @titlefont{Against Software Patents}
  529. @sp 1
  530. @center (August 7, 1990)
  531. @sp 1
  532. @center The League for Programming Freedom
  533.  
  534. Software patents threaten to devastate America's computer industry.
  535. Newly-granted software patents are being used to attack companies such
  536. as the Lotus Development Corporation and Microsoft for selling programs
  537. that they have independently developed.  Soon new companies may be
  538. barred from entering the software arena, because the cost of licensing
  539. the dozens of patents necessary for a major program will make such a
  540. project economically impossible.
  541.  
  542. As programmers, we believe that if the United States Patent and
  543. Trademark Office continues to grant software patents, we will soon be
  544. effectively forbidden from writing programs that are useful.
  545.  
  546. @heading The Patent System and Computer Programs
  547.  
  548. The framers of the Constitution established the patent system so that
  549. inventors would have an incentive to share their inventions with the
  550. general public.  In exchange for divulging an invention, the patent
  551. grants the inventor a 17 year monopoly on the use of the invention.  The
  552. patent holder can license others to use the invention, but may also refuse to
  553. do so.  Independent reinvention of the same technique by others does
  554. not let them use it.
  555.  
  556. Patents do not cover specific programs: instead, they cover particular
  557. techniques that are used to build programs, or particular features that
  558. programs offer.  Once a technique or feature is patented, it may not be
  559. used in another program without the permission of the
  560. patent-holder---even if it is implemented in a different way.  Since a
  561. program typically uses many techniques and provides many features, it
  562. can infringe many patents at once.
  563.  
  564. Until recently, patents were simply not used in the field of software.
  565. Software developers would copyright individual programs, or make them
  566. trade secrets.
  567.  
  568. Copyright was traditionally understood to cover the particular details
  569. of a particular program; it did not cover the features of the program,
  570. or the general methods used.  And trade secrecy, by definition, could
  571. not prohibit any development work by someone who did not know the
  572. secret.
  573.  
  574. On this basis, software development was extremely profitable, and
  575. received considerable investment, without prohibiting the development of
  576. new programs by others.
  577.  
  578. But this scheme of things is no more.  Software patents became legal in
  579. the U.S. in 1981, and now enough time has elapsed for numerous patents
  580. to be approved.
  581.  
  582. Many programmers are unaware of the change and do not appreciate the
  583. magnitude of its effects.  Today the lawsuits are just beginning.
  584.  
  585. @heading Absurd Patents
  586.  
  587. The Patent Office and the courts have had a very difficult time with
  588. computer software.  The Patent Office refuses to hire Computer Science
  589. graduates as examiners, and in any case does not offer competitive
  590. salaries for the field.  Patent examiners are often ill-prepared to
  591. evaluate software patent applications to determine if they represent techniques
  592. which have been previously used or are obvious---both of which are
  593. grounds for rejection.
  594.  
  595. Their task is made more difficult because many commonly-used software
  596. techniques do not appear in the scientific literature of computer
  597. science.  Some seemed too obvious to publish, others seemed
  598. insufficiently general.  Complicated assemblages of techniques have
  599. often been kept secret.
  600.  
  601. And what is obvious to a programmer is frequently not obvious to a
  602. patent examiner, many of whom view innovations in computer science the
  603. same way as they see innovations in chemistry or biology.  Computer
  604. scientists know many techniques that can be generalized to widely
  605. varying circumstances.  Based on patents that have been awarded, the
  606. Patent Office seems to believe that each separate use of a technique is
  607. a candidate for a patent.
  608.  
  609. For example, Apple has been sued because the Hypercard program violates
  610. patent number 4,736,308, a patent that describes nested scrollable
  611. objects: windows that can scroll, containing tables that can
  612. individually scroll, containing items that can individually scroll.
  613. These three types of scrolling were all in use at the time that patent
  614. number 4,736,308 was applied for, but combining them is now illegal.
  615.  
  616. Many well-known and widely used techniques have been patented.
  617. Unfortunately, the granting of a patent by the Patent Office carries a
  618. presumption in law that the patent is valid.  Patents for well-known
  619. techniques that were in use for more than 10 years before the patent was
  620. granted have been upheld by federal courts.
  621.  
  622. For example, the technique of using exclusive-or to write a cursor onto
  623. a screen is well known, and has been used for decades.  (Its advantage
  624. is that another identical exclusive-or operation can be used to erase
  625. the cursor without damaging the other data on the screen.)  This
  626. technique can be used in just a few lines of program, and a clever high
  627. school student might well reinvent it.  But this, as well as other
  628. important graphics techniques, is covered by patent number 4,197,590,
  629. which has been upheld twice in court.
  630.  
  631. English patents covering customary graphics techniques, including
  632. airbrushing, stenciling, and combination of two images under control of
  633. a third one, were recently upheld in court, despite the testimony of the
  634. pioneers of the field that they had developed these techniques years
  635. before.  (The corresponding United States patents, including 4,633,416
  636. and 4,602,286, have not yet been tested in court, but they probably will
  637. be soon.)
  638.  
  639. Currently all companies who have developed spreadsheet programs are
  640. being sued because of a patent 4,398,249, covering ``natural order
  641. recalc''---the recalculation of all the spreadsheet entries that are
  642. affected by the changes the user makes, rather than recalculation in a
  643. fixed order.  This technique is very similar to the old artificial
  644. intelligence techniques of antecedent reasoning and constraint
  645. propagation, but we cannot rely on the courts to overturn the patent on
  646. these grounds.
  647.  
  648. Nothing protects programmers from accidentally using a technique that is
  649. patented---and then being sued for it.  Taking an existing program and
  650. making it run faster may also make it violate half a dozen patents that
  651. have been granted, or are about to be granted.
  652.  
  653. Even if the Patent Office learns to understand software better, the
  654. mistakes it is making now will follow us into the next century, unless
  655. Congress or the Supreme Court intervenes to declare them void.
  656.  
  657. However, this is not the extent of the problem.  Computer programming is
  658. fundamentally different from the other fields that the patent system
  659. previously covered.  As a result, even if the patent system were fixed
  660. to operate ``as intended'' for software, it would still largely wipe out
  661. the industry it is ostensibly designed to encourage.
  662.  
  663. @heading Why Software Is Different
  664.  
  665. Software systems are much easier to design than hardware systems of the
  666. same number of components.  For example, a program of a hundred thousand
  667. components might be fifty thousand lines long and could be written by
  668. two good programmers in a year.  The equipment needed for this costs
  669. less than ten thousand dollars; the only other cost would be the
  670. programmers' own living expenses while doing the job.  The total
  671. investment would be less than a hundred thousand dollars.  If done
  672. commercially in a large company, it might cost twice that.  By contrast,
  673. an automobile typically contains under a hundred thousand components; it
  674. requires a large team and costs tens of millions of dollars to design.
  675.  
  676. And software is also much cheaper to manufacture: copies can be made
  677. easily on an ordinary workstation costing under ten thousand dollars.
  678. To produce a hardware system often requires a factory costing tens of
  679. millions of dollars.
  680.  
  681. Why is this?  A hardware system has to be designed using real
  682. components.  They have varying costs; they have limits of operation;
  683. they may be sensitive to temperature, vibration or humidity; they may
  684. generate noise; they drain power; they may fail either momentarily or
  685. permanently.  They must be physically inserted in their place in the
  686. machinery, and it must be possible to gain access to them to test or
  687. replace them.
  688.  
  689. Moreover, each of the components in a hardware design is likely to
  690. affect the behavior of many others.  Therefore, is it very hard to
  691. figure out what a hardware design will do: mathematical modeling may
  692. prove wrong when the design is built.
  693.  
  694. By contrast, a computer program is built out of ideal mathematical
  695. objects whose behavior is defined, not merely modeled approximately, by
  696. abstract rules.  When you write an if-statement after a while-statement,
  697. you don't have to worry that the if-statement will draw power from the
  698. while-statement and thereby distort its output, nor that it will
  699. overstress the while-statement and make it fail.
  700.  
  701. Despite the fact that they are built from simple parts, computer
  702. programs are incredibly complex.  The program with fifty thousand lines
  703. probably has a hundred thousand parts, making it as complex as an
  704. automobile, though far easier to design.
  705.  
  706. While programs cost substantially less to write, market and sell than
  707. automobiles, the cost of dealing with the patent system is not less.
  708. The same number of components will, in general, be likely to involve the
  709. same number of possibly-patented techniques.
  710.  
  711. @heading What Is ``Obvious''?
  712.  
  713. The patent system will not grant or uphold patents that are judged to be
  714. ``obvious.''  However, the standard of obviousness that the patent
  715. system has developed in other fields is inappropriate to the software
  716. field.
  717.  
  718. Patent examiners are accustomed to considering even small, incremental
  719. changes as deserving new patents.  For example, the famous
  720. @cite{Polaroid vs.@: Kodak} case turned on differences in the number and
  721. order of layers of chemicals in a film---differences between the
  722. technique Kodak was using and those described by previous, expired
  723. patents.  The court ruled that these differences were unobvious.
  724.  
  725. Computer scientists solve problems far faster than people in other
  726. disciplines, because the medium of programming is more tractable.  So
  727. they are trained to generalize solution principles from one problem to
  728. another.  One such generalization is that a procedure can be repeated
  729. within itself, a process known as nesting.  Nesting in software is
  730. obvious to computer programmers---but the Patent Office did not think
  731. that it was obvious when it granted the patent on nested scrolling, for
  732. which Apple was sued.
  733.  
  734. Cases such as this cannot be considered errors.  The patent system is
  735. functioning in software just as it does in other fields---but with
  736. software, the result is outrageous.
  737.  
  738. @heading Patenting What Is Too Obvious to Publish
  739.  
  740. Sometimes it is possible to patent a technique that is not new precisely
  741. because it is obvious---so obvious that no one saw a point in writing
  742. about it.
  743.  
  744. For example, computer companies distributing the free X Window System
  745. developed by MIT are now being threatened with lawsuits by AT&T over
  746. patent number 4,555,775, covering the use of ``backing store''.  This
  747. technique is used when there are overlapping windows; the contents of a
  748. window that is partly hidden are saved in off-screen memory, so they can
  749. be put back quickly on the screen if the obscuring window disappears (as
  750. often happens).
  751.  
  752. In fact, the technique of backing store was used in an earlier MIT
  753. project, the Lisp Machine System, before AT&T applied for the patent.
  754. But the Lisp Machine developers did not publish anything mentioning the
  755. use of backing store
  756. until the
  757. programmers' reference manual was written some years later.
  758. They expected that any window system developer would have the same idea,
  759. given that the memory of the computer was large enough to make the idea
  760. practical.  (Earlier window systems, such as those at Xerox, did not use
  761. backing store because the computers in use had insufficient memory space
  762. to spare any for this purpose.)
  763.  
  764. Without a publication, the use of backing store in the Lisp Machine
  765. System may not count as prior art to defeat the patent.  So the AT&T
  766. patent may be enforceable, and MIT may be forbidden to continue using a
  767. method that MIT used before AT&T.
  768.  
  769. The result is that the dozens of companies and hundreds of thousands of
  770. users who accepted the software from MIT on the understanding that it
  771. was free are now faced with possible lawsuits.@footnote{They are being
  772. threatened by Cadtrak as well.}  The X Windows Project was intended to
  773. develop a window system that all developers could use freely.  Because
  774. of software patents, this public service goal seems to have been
  775. thwarted.
  776.  
  777. @heading The Danger of a Lawsuit
  778.  
  779. Under the current patent system, a software developer who wishes to
  780. follow the law must determine which patents his program violates and
  781. negotiate with each patent holder a license to use that patent.
  782. Licensing may be prohibitively expensive, as in the case when the patent
  783. is held by a competitor.  Even ``reasonable'' license fees for several
  784. patents can add up to make a project unfeasible.  Alternatively, the
  785. developer may wish to avoid using the patent altogether; unfortunately,
  786. there may be no way around it.
  787.  
  788. The worst danger of the patent system is that a developer might find,
  789. after releasing a product, that it infringes one or many patents.  The
  790. resulting lawsuit and legal fees could force even a medium-size company
  791. out of business.
  792.  
  793. Worst of all, there is no practical way for a software developer to
  794. avoid this danger---there is no effective way to find out what patents a
  795. system will infringe.  There is a way to try to find out---a patent
  796. search---but such searches are unreliable and in any case too expensive to
  797. use for software projects.
  798.  
  799. @heading Patent Searches Are Prohibitively Expensive
  800.  
  801. In a system with a hundred thousand components, there can easily be
  802. hundreds of techniques that might already be patented.  Since each
  803. patent search costs thousands of dollars, searching for all the possible
  804. points of danger could easily cost over a million.  This is far more
  805. than the cost of writing the program.
  806.  
  807. But the costs don't stop there.  Patent applications are written by
  808. lawyers for lawyers.  A programmer reading a patent may not believe that
  809. his program violates the patent, but a federal court may rule otherwise.
  810. It is thus now necessary to involve patent attorneys at every phase of
  811. program development.
  812.  
  813. Yet such involvement only reduces the risk of being sued later---it
  814. does not eliminate the risk.  So it is necessary to have a reserve of
  815. cash for the eventuality of a lawsuit.
  816.  
  817. When a company spends millions to design a hardware system, and plans to
  818. invest tens of millions to manufacture it, an extra million or two to
  819. pay for dealing with the patent system might be bearable.  However, for
  820. the inexpensive programming project, the same extra cost is prohibitive.
  821.  
  822. In particular, individuals and small companies cannot afford these
  823. costs.  Software patents will put an end to software entrepreneurs.
  824.  
  825. @heading Patent Searches Are Unreliable
  826.  
  827. Even if companies could afford the heavy cost of patent searches, they
  828. are not a reliable method of avoiding the use of patented techniques.
  829. This is because patent searches do not reveal pending patent
  830. applications (which are kept confidential by the Patent Office).
  831. Since it takes several years on the average for a patent to be
  832. granted, this is a serious problem: a company could begin designing a
  833. large program after a patent has been applied for, and release the
  834. program before the patent is approved.  Only later will that company
  835. find out whether its profits will be confiscated.
  836.  
  837. For example, the implementors of the widely-used public domain program
  838. @code{compress} followed an algorithm obtained from the journal,
  839. @cite{IEEE Computer}.  They and the user community were surprised to
  840. learn later that patent number 4,558,302 had been issued to one of the
  841. authors of the article.  Now Unisys is demanding royalties for using
  842. this algorithm.  Although the program is still in the public domain,
  843. using it means risking a lawsuit.  And implementing the algorithms
  844. found in the journals is no longer safe.
  845.  
  846. In addition, the Patent Office does not have a workable scheme for
  847. classifying software patents.  Patents are most frequently classified by
  848. the activity they are used in, such as ``converting iron to steel;'' but
  849. many patents cover algorithms whose use in a program is entirely
  850. independent of the purpose of the program.  For example, a program to
  851. analyze human speech might infringe the patent on a speedup in the Fast
  852. Fourier Transform; so might a program to perform symbolic algebra (in
  853. multiplying large numbers); but the category to search for such a patent
  854. would be hard to predict.
  855.  
  856. You might think it would be easy to keep a list of the patented software
  857. techniques, or even simply remember them.  However, managing such a list
  858. is nearly impossible in practice.  The patent office has now granted
  859. more than 2000 software patents.  In 1989 alone, 700 patents were
  860. issued.  We can expect the pace to accelerate.
  861.  
  862. When you think of inventions, you probably call to mind revolutionary
  863. inventions such as the telephone or magnetic core memory.  This is not
  864. the standard that the patent system uses, however.  What we would
  865. consider a minor cleverness or variation or combination of existing
  866. techniques, they consider patentable.  This leads to a profusion of
  867. obscure patents.
  868.  
  869. Any capable software designer will ``invent'' several such
  870. improvements in the course of a project, and will say that they are
  871. straightforward---hardly inventions at all.  However, the number of
  872. avenues for such improvement is very large, so no single project is
  873. likely to find any given one.  Therefore, the Patent Office is not
  874. likely to classify them as obvious.  As a result, IBM has several
  875. patents (including 4,656,583) on certain fairly straightforward,
  876. albeit complex, speedups for well-known computations performed by
  877. optimizing compilers, such as computing the available expressions and
  878. register coloring.
  879.  
  880. Patents are also granted on combinations of techniques that are
  881. already well known and in use.  One example is IBM patent 4,742,450,
  882. which covers ``shared copy-on-write segments.''  This is a technique
  883. that allows several programs to share the same piece of memory that
  884. represents information in a file; if any program writes a page in the
  885. file, that page is replaced by a copy in all of the programs, which
  886. continue to share that page with each other but no longer share with
  887. the file.
  888.  
  889. Shared segments and copy-on-write are very old techniques; this
  890. particular combination may be new as an advertised feature, but is hardly
  891. an invention.  Nevertheless, the Patent Office thought that
  892. it merited a patent, which must now be taken into account by the
  893. developer of any new operating system.
  894.  
  895. These sorts of patents are like land mines: your chances of running into
  896. any one of them are small, but soon there will be thousands of them.
  897. Even today it is hard to keep track of them, and a recent list published
  898. by lawyers specializing in the field omitted some of these IBM patents.
  899. In ten years, programmers will have no choice but to march on blindly
  900. and hope they are lucky.
  901.  
  902. @heading Patent Licensing Has Problems, Too
  903.  
  904. Most large software companies are trying to solve the problem of patents
  905. by getting patents of their own.  Then they hope to cross-license with
  906. all the other companies and be free to go on as before.
  907.  
  908. While this approach will allow companies like Microsoft, Apple and IBM
  909. to continue business, it will shut future companies out of the
  910. marketplace.  A future start-up, with no patents of its own, will have
  911. no choice but to meet whatever conditions the giants choose to impose.
  912. And that price might be extremely high: companies currently in the
  913. market have an incentive to keep out future competitors.  The recent
  914. Lotus lawsuits against Borland and the Santa Cruz Operation (although
  915. involving an extended idea of copyright rather than patents) show how
  916. this can work.
  917.  
  918. Even a system of industry-wide cross-licensing will not protect the
  919. software industry from companies whose only business is to buy patents
  920. and then sue people for license fees.  For example, the New York-based
  921. REFAC Technology Development Corporation recently bought the rights to
  922. the ``natural order recalc'' patent, solely so that REFAC could sue
  923. Lotus, Microsoft and other companies selling spread-sheet programs.
  924. Contrary to its name, REFAC does not develop anything except lawsuits.
  925. It has no financial incentive to join a cross-licensing compact.  The
  926. exclusive-or patent is owned by another such litigation company,
  927. Cadtrak, which is now suing Western Digital.
  928.  
  929. REFAC is demanding five percent of sales of all major spread-sheet
  930. programs.  If some future program infringes on twenty such patents---and
  931. this is not at all unlikely, given the complexity of a computer program
  932. and the specificity of patents that have been recently issued---that
  933. program will never be used.
  934.  
  935. To get a picture of the effects for yourself, imagine if each square of
  936. pavement on the sidewalk had its owner, and you had to negotiate a
  937. license to step on it.  Imagine trying to walk the entire length of a
  938. block under this system.  That is what writing a program will be like if
  939. software patents are allowed to proliferate.
  940.  
  941. @heading The Fundamental Question
  942.  
  943. According to the Constitution of the United States, the purpose of
  944. patents is to ``promote the progress of science and the useful arts.''
  945. Thus, the basic question at issue is whether software patents,
  946. supposedly a method of encouraging software progress, will truly do so,
  947. or whether they will instead hold progress back.
  948.  
  949. So far we have explained the ways in which patents will make ordinary
  950. software development difficult.  But what of the intended benefits of
  951. patents: more invention, and more public disclosure of inventions?  To
  952. what extent will these actually occur in the field of software?
  953.  
  954. There will be little benefit to society from software patents because
  955. invention in software was already flourishing before software patents,
  956. and inventions were normally published in journals for everyone to use.
  957. Invention flourished so strongly, in fact, that the same inventions were
  958. often found again and again.
  959.  
  960. @heading In Software, Independent Reinvention Is Commonplace
  961.  
  962. A patent is an absolute monopoly; anyone who uses the patented
  963. technique can be stopped, even if it was independently reinvented.
  964.  
  965. The field of software is one of constant reinvention; as some people
  966. say, programmers throw away more ``inventions'' each week than other
  967. people develop in a year.  And the comparative ease of designing large
  968. software systems makes it easy for many people to do work in the field.
  969.  
  970. As programmers, we solve many problems each time we develop a program.
  971. In the past, we would publish the important solutions in journals, and
  972. forget the rest.  All of these solutions are likely to be reinvented
  973. frequently as additional people tackle similar problems and try to do a
  974. good job.
  975.  
  976. Today, however, many of these specialized solutions are being patented.
  977. If you then rediscover it in the course of your work, you are headed for
  978. a lawsuit that you cannot anticipate.
  979.  
  980. Meanwhile, the prevalence of independent reinvention negates the usual
  981. justification for patents.  Patents are intended to encourage the
  982. development of inventions and, above all, the disclosure of inventions.
  983. If a technique will be reinvented frequently, there is no need to
  984. encourage more people to invent it; since some of the developers will
  985. choose to publish it (if it merits publication), there is no point in
  986. encouraging a particular inventor to do so---and certainly not at such
  987. a high price.
  988.  
  989. @heading Could Patents Ever Be Beneficial?
  990.  
  991. Although software patents are in general are harmful to society as a
  992. whole, we do not claim that every single software patent is necessarily
  993. harmful.  It is possible, though not certain, that careful study would
  994. show that under certain specific and narrow conditions (necessarily
  995. excluding the vast majority of cases) it would be beneficial to grant
  996. software patents.
  997.  
  998. Nonetheless, the right thing to do now is to eliminate all software
  999. patents as soon as possible---before more damage is done.  The careful
  1000. study can come afterward.
  1001.  
  1002. This may not be the ideal solution, but it is close, and is a great
  1003. improvement.  Its very simplicity helps avoid a long delay while people
  1004. argue about details.
  1005.  
  1006. Clearly software patents are not urgently needed by anyone except
  1007. patent lawyers.  The pre-patent software industry had no problem that
  1008. patents solved; there was no shortage of invention, and no shortage of
  1009. investment.
  1010.  
  1011. If it is ever shown that software patents are beneficial in certain
  1012. exceptional cases, the law can be changed again at that time---if it is
  1013. important enough.  There is no reason to continue the present
  1014. catastrophic situation until that day.
  1015.  
  1016. @heading Inventions Are Not the Important Thing
  1017.  
  1018. Many observers of US and Japanese industry have noted that one of the
  1019. reasons Japanese are better at producing quality products is that they
  1020. assign greater importance to incremental improvements, convenient
  1021. features and quality rather than to noteworthy inventions.
  1022.  
  1023. It is especially true in software that success depends primarily on
  1024. getting the details right.  And that is most of the work in developing
  1025. any useful software system.  Inventions are a comparatively small part
  1026. of the process.
  1027.  
  1028. The idea of software patents is thus an example of the mistaken American
  1029. preoccupation with the big invention rather than the desirable product.
  1030. Patents will reinforce this misdirection of American attention.
  1031. Meanwhile, by presenting obstacles to competition in the important part
  1032. of software development, they will interfere with development of quality
  1033. software.
  1034.  
  1035. @heading Software Patents Are Legally Questionable
  1036.  
  1037. It may come as a surprise that the extension of patent law to software
  1038. is still legally questionable.  It rests on an extreme interpretation of
  1039. a particular 1981 Supreme Court decision, @cite{Diamond vs.@:
  1040. Deihr}.@footnote{This information comes from a paper being written by
  1041. Professor Samuelson of the Emory School of Law.}
  1042.  
  1043. Traditionally, the only kinds of processes that could be patented were
  1044. those for transforming matter (such as, for transforming iron into
  1045. steel).  Many other activities which we would consider processes were
  1046. entirely excluded from patents, including business methods, data
  1047. analysis, and ``mental steps''.  This was called the ``subject
  1048. matter'' doctrine.
  1049.  
  1050. @cite{Diamond vs.@: Deihr} has been interpreted by the Patent Office as
  1051. a reversal of this doctrine, but the court did not explicitly reject it.
  1052. The case concerned a process for curing rubber---a transformation of
  1053. matter.  The issue at hand was whether the use of a computer program in
  1054. the process was enough to render it unpatentable, and the court ruled
  1055. that it did not.  The Patent Office took this narrow decision as a green
  1056. light for unlimited patenting of software techniques, and even for the
  1057. use of software to perform specific well-known and customary activities.
  1058.  
  1059. Most patent lawyers have embraced the change, saying that the new
  1060. boundaries of what can be patented should be defined over decades by a
  1061. series of expensive court cases.  Such a course of action will certainly
  1062. be good for the patent lawyers, but it is unlikely to be good for
  1063. software developers and users.
  1064.  
  1065. @heading One Way to Eliminate Software Patents
  1066.  
  1067. We recommend that Congress pass a law that excludes software from the
  1068. domain of patents.  That is to say that, no matter what might be
  1069. patented, the patent would not cover implementations in software; only
  1070. implementations in the form of hard-to-design hardware would be covered.
  1071. An advantage of this method is that it would not be necessary to
  1072. classify patent applications into hardware and software when judging
  1073. them.
  1074.  
  1075. People often ask how it would be possible to define software for this
  1076. purpose---where the line would be drawn.
  1077.  
  1078. For the purpose of this legislation, software should be defined by
  1079. precisely the characteristics that make software patents harmful:
  1080.  
  1081. @itemize @bullet
  1082. @item
  1083. Software is built from ideal mathematical components, whose inputs are
  1084. clearly distinguished from their outputs.
  1085.  
  1086. Ideal mathematical components are defined by abstract rules, so that
  1087. failure of a component is by definition impossible.  The behavior of any
  1088. system built of these components is likewise defined by the consequences
  1089. of applying the rules to its components.  
  1090.  
  1091. @item
  1092. Software can be easily and cheaply copied.
  1093. @end itemize
  1094.  
  1095. Thus, a program which computes prime numbers is a piece of software.  A
  1096. mechanical device designed specifically to perform the same computation
  1097. would not be software, since mechanical components have friction, can
  1098. interfere with each other's motion, can fail, and must be assembled
  1099. physically to form a working machine.
  1100.  
  1101. Any piece of software needs a hardware platform in order to run.  The
  1102. software operates the features of the hardware in some combination,
  1103. under a plan.  Our proposal is that combining the features in this way
  1104. can never create infringement.  If the hardware alone does not infringe
  1105. a patent, then using it in a particular fashion under control of a
  1106. program should not infringe either.  In effect, a program is an
  1107. extension of the programmer's mind, acting as a proxy for the programmer
  1108. to control the hardware.
  1109.  
  1110. Usually the hardware is a general purpose computer, which implies no
  1111. particular application.  Such hardware cannot infringe any patents
  1112. except those covering the construction of computers.  Under our
  1113. proposal, when a user loads a program into a general purpose computer
  1114. and runs it, no patents other than those could apply.
  1115.  
  1116. The traditional distinction between hardware and software involves a
  1117. complex of characteristics that used to go hand in hand.  Some newer
  1118. technologies such as gate arrays and silicon compilers blur the
  1119. traditional distinction because they combine some of the characteristics
  1120. associated with hardware with some associated with software.  However,
  1121. most of them can be classified unambiguously for patent purposes either
  1122. as software or as hardware, using the criteria above.  A few gray areas
  1123. may still remain, but these are comparatively small.  They should not be
  1124. considered an obstacle to any solution of the problems patents pose for
  1125. ordinary software development.  They will end up being treated as 
  1126. hardware, as software, or as something in between.
  1127.  
  1128. @heading What You Can Do
  1129.  
  1130. One way to help oppose software patents is to join the League for
  1131. Programming Freedom.  The League is a grass-roots organization of
  1132. programmers and users dedicated to preserving the freedom to develop
  1133. software that does what users want.  The League opposes software patents
  1134. and user interface copyrights, and advocates a return to the legal
  1135. system for software that existed a decade ago.
  1136.  
  1137. Annual dues for individual members are $42 for employed professionals,
  1138. $10.50 for students, and $21 for others.  We appreciate activists, but
  1139. members who have no free time to contribute are also welcome.
  1140.  
  1141. You can phone the League at (617) 243-4091, send electronic mail to
  1142. @code{league@@prep.ai.mit.edu}, or write to:
  1143.  
  1144. @display
  1145. League for Programming Freedom
  1146. 1 Kendall Square #143
  1147. PO Box 9171
  1148. Cambridge, MA 02139
  1149. @end display
  1150.  
  1151. In the United States, another way to help is to write to Congress.  You
  1152. can write to your own representatives, but it may be even more effective
  1153. to write to the subcommittees that consider such issues:
  1154.  
  1155. @display
  1156. House Subcommittee on Intellectual Property
  1157. 2137 Rayburn Bldg
  1158. Washington, DC 20515
  1159.  
  1160. Senate Subcommittee on Patents, Trademarks and Copyrights
  1161. United States Senate
  1162. Washington, DC 20510
  1163. @end display
  1164.  
  1165. You can write to your own representatives using the following addresses:
  1166.  
  1167. @display
  1168. Senator So and So
  1169. United States Senate
  1170. Washington, DC 20510
  1171.  
  1172. Representative Such and Such
  1173. House of Representatives
  1174. Washington, DC 20515
  1175. @end display
  1176.  
  1177. You can phone senators and representatives at (202) 225-3121.
  1178.  
  1179. @heading Conclusion
  1180.  
  1181. Exempting software from the scope of patents will prevent the patent
  1182. system from turning an efficient creative activity into something that
  1183. is prohibitively expensive.  Individual practitioners will be able to
  1184. continue work in their fields without expensive patent searches, the
  1185. struggle to find a way clear of patents, and the unavoidable danger of
  1186. lawsuits.
  1187.  
  1188. If this change is not made, it is quite possible that the sparks of
  1189. creativity and individualism that have driven the computer revolution
  1190. will be snuffed out.
  1191.  
  1192. @bye
  1193.